﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TemaCuInt
{
    class Program
    {
        static void Main(string[] args)
        {
            //Declar variabila a
            int a;

            //Citim valoarea lui a de la tastatura
            Console.Write("a = ");
            a = int.Parse(Console.ReadLine());

            //Declar variabila b
            int b;

            //Citim valoarea lui b de la tastatura            
            Console.Write("b = ");
            b = int.Parse(Console.ReadLine());

            //Despartitor
            Console.WriteLine("-------------------------------------------------");

            //Declar variabila suma
            int suma;

            //Calculez a+b si il pun in suma
            suma = a + b;

            //Afisez valoarea sumei
            Console.WriteLine("suma = " + suma);


            //Despartitor
            Console.WriteLine("-------------------------------------------------");


            //Compar a cu b
            // - daca a > b
            if (a > b)
            {
                //      - scriem a > b
                Console.WriteLine("a este mai mare ca b");
            }
            // - daca a nu este mai mare ca b
            else
            {
                //     - daca a = b ?
                if (a == b)
                {
                    //         - afisam ca a este egal cu b
                    Console.WriteLine("a este egal cu b");
                }
                //     - daca a nu este egal cu b?
                else
                {
                    //                   - afisam ca b > a
                    Console.WriteLine("a este mai mic ca b");
                }
            }

            //Despartitor
            Console.WriteLine("-------------------------------------------------");

            //daca suma se imparte exact la a( suma % a == 0)
            if (suma % a == 0)
            {
                Console.WriteLine("suma se imparte exact la a");
            }
            else
            {
                Console.WriteLine("suma nu se imparte exact la a");
            }


            //daca suma se imparte exact la b( suma % b == 0)
            if (suma % b == 0)
            {
                Console.WriteLine("suma se imparte exact la b");
            }
            else
            {
                Console.WriteLine("suma nu se imparte exact la b");
            }

            //Despartitor
            Console.WriteLine("-------------------------------------------------");

            Console.WriteLine(suma + "/" + a + " = " + (suma / a) + " rest: " + (suma % a));

            Console.WriteLine(suma + "/" + b + " = " + (suma / b) + " rest: " + (suma % b));

            //Despartitor
            Console.WriteLine("-------------------------------------------------");

            if (suma % 2 == 0)
            {
                Console.WriteLine("suma este para");
            }
            else
            {
                Console.WriteLine("suma este impara");
            }

            int factor = 2;
            bool estePrim = true;


            while (factor < suma /2)
            {
                if (suma % factor == 0)
                {
                    estePrim = false;
                    break;
                }
                else
                {
                    factor = factor + 1;
                }
            }

            if (estePrim == true)
            {
                Console.WriteLine("Suma este prima");
            }
            else
            {
                Console.WriteLine("Suma nu este prima");
            }

            //Despartitor
            Console.WriteLine("-------------------------------------------------");

            Console.WriteLine("Patratul sumei este: " + (suma * suma));



            //Despartitor
            Console.WriteLine("-------------------------------------------------");

            Console.WriteLine("a la patrat este: " + (a * a));

            Console.WriteLine("b la patrat este: " + (b * b));

            Console.WriteLine("suma patratelor lui a si b este: " + ((a * a)+(b*b)));

            Console.WriteLine("(a+b)^2 = a^2 + 2*a*b + b^2 = " +
                                (a * a) + " + " + (2 * a * b) + " + " + (b * b) + " = " 
                                + ((a * a) + (2 * a * b) + (b * b)));

            //Despartitor
            Console.WriteLine("-------------------------------------------------");




            Console.WriteLine("Press <Enter> to exit...");
            Console.ReadLine();

        }
    }
}
